#pragma once

namespace CurrentThread
{
extern thread_local int t_cached_tid;
void cache_tid();
inline int tid()
{
    if (t_cached_tid == 0)
    {
        cache_tid();
    }
    return t_cached_tid;
}
} // namespace CurrentThread
